// @ts-ignore
import axios from 'axios'
import { ElMessage, ElMessageBox } from 'element-plus'


//使用axios.create()创建一个axios请求实例
const service = axios.create()

//请求前拦截
service.interceptors.response.use(
    (res) => {
      // const { code } = res.data
        console.log(res);
      //   const successCode = '0,200,20000'
      // if (successCode.includes(code)) {
      //   return res.data
      // } else {
      //   return Promise.reject(res.data)
      // }
      return res.data
    },
    //响应报错
    (err) => {
        console.log("service=>>",err);
        let show_msg=err;
        if (err.code=="ERR_BAD_RESPONSE"){
            show_msg=err.response.data.message
        }

            ElMessage.error({
        message: show_msg,
        duration: 0,
          "showClose":true
      })
      return Promise.reject(err)
    }
)
export default function axiosReq(config: any) {
  return service({
    baseURL: import.meta.env.VITE_APP_BASE_URL,
    timeout: 8000,
    ...config
  })
}
